//
//  CZStatusCell.swift
//  微博08
//
//  Created by apple on 16/3/1.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

class CZStatusCell: UITableViewCell {
    
    // 属性
    var status: CZStatus? {
        didSet {
            // 当控制器给cell设置status模型时,将模型传递给 originalView
            originalView.status = status
        }
    }
    
    // MARK: - 构造函数
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        
        backgroundColor = UIColor(white: 237 / 255.0, alpha: 1)
        prepareUI()
    }
    
    private func prepareUI() {
        // 1.添加子控件
        contentView.addSubview(originalView)
        
        // 2.添加约束
        originalView.snp_makeConstraints { (make) -> Void in
            make.leading.trailing.equalTo(contentView)
            make.top.equalTo(contentView).offset(10)
//            make.trailing.equalTo(contentView)
//            make.height.equalTo(44)
        }
        
        contentView.snp_makeConstraints { (make) -> Void in
            make.leading.trailing.top.equalTo(self)
//            make.top.equalTo(self)
//            make.trailing.equalTo(self)
            
            // contentView的底部
            make.bottom.equalTo(originalView)
        }
    }

    // MARK: - 懒加载
    private lazy var originalView: CZStatusOriginalView = CZStatusOriginalView()
}
